package com.sunnada.edu.system.sysuser.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface SysUserDao {

	public int getUserCots(HashMap<String, String> params);

	public List<?> findUsers(HashMap<String, String> params);

	public int userDelete(HashMap<String, String> params);

	public int userAdd(HashMap<String, String> params);

	public int userUpdate(HashMap<String, String> params);

	public Map getUserByRecId(HashMap<String, String> params);

	public int roleUserAdd(HashMap<String, String> params);

	public int roleUserDelete(HashMap<String, String> params);

	public String[] getRoleIdsByUserId(HashMap<String, String> params);

	public Map<String, String> getUser(HashMap<String, String> params);

	public int userpasswordUpdate(HashMap<String, String> params);

	public int userPwdReset(HashMap<String, String> params);

	public int userEnable(HashMap<String, String> params);

	public int userDisable(HashMap<String, String> params);

	public int userLogout(HashMap<String, String> params);

	public int roleUseLogout(HashMap<String, String> params);

	public int userRoleAuthorizeLogout(HashMap<String, String> params);

	public String[] getAuthorizeRoleIdsByUserId(HashMap<String, String> params);

	public int userRoleAuthorizeDelete(HashMap<String, String> params);

	public int userRoleAuthorizeAdd(HashMap<String, String> param);

	public int userRoleBindDelete(HashMap<String, String> params);

	public int userRoleBindAdd(HashMap<String, String> param);

	public String[] getNoExitRoleIds(HashMap<String, String> params);

	public String[] getNotAuthorizeRoleIdsByUserId(HashMap<String, String> params);

	public Map getUserByUserIdNotStatus(HashMap<String, String> params);

	public int useremployeeDel(HashMap<String, String> params);

	public int useremployeeAdd(HashMap<String, String> params);

	public int userdeveloperDel(HashMap<String, String> params);

	public int userdeveloperAdd(HashMap<String, String> params);

	public List<?> findUserEmployeeByUserId(HashMap<String, String> params);

	public List<?> finduserDeveloperByUserId(HashMap<String, String> params);

	public int userEnables(HashMap<String, String> params);

	public int userDisables(HashMap<String, String> params);
	
	public List<?> exportSysUser(HashMap<String, String> params);

	public List<?> getRolePower(HashMap<String, String> params);
}
